// 岗位相关模型
// author likai

package entity

import "admin-go-api/common/util"

type SysPost struct {
	ID         uint       `gorm:"column:id;comment:'主键';primaryKey;NOT NULL" json:"id"`
	PostCode   string     `gorm:"column:post_code;varchar(64);comment:'部门编码';NOT NULL" json:"postCode"`
	PostName   string     `gorm:"column:post_name;varchar(64);comment:'部门名称';NOT NULL" json:"postName"`
	PostStatus int        `gorm:"column:post_status;default:1;comment:'状态(1->正常 2->停用)';NOT NULL" json:"postStatus"`
	CreateTime util.HTime `gorm:"column:create_time;comment:'创建时间';NOT NULL" json:"createTime"`
	Remark     string     `gorm:"column:remark;comment:'备注'" json:"remark"`
}

func (SysPost) TableName() string {
	return "sys_post"
}

// UpdateSysPostStatusDto 修改状态参数
type UpdateSysPostStatusDto struct {
	Id         int // ID
	PostStatus int // 状态(1->正常 2->停用)
}

// SysPostIdDto Id参数
type SysPostIdDto struct {
	Id uint `json:"id"` // ID
}

// DelSysPostDto 删除岗位参数
type DelSysPostDto struct {
	Ids []uint // ID列表
}

// SysPostVo 岗位下拉列表对象模型
type SysPostVo struct {
	Id       int    `json:"id"`
	PostName string `json:"postName"`
}
